/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package administracion.helper;

/**
 *
 * @author Rengal
 */
public class VerificarDatos {

    public static java.sql.Timestamp verificaFecha(String fecha)throws Exception{
        java.sql.Timestamp fecharegreso=null;
        String dia,mes,ano,feca2;
        try{
                dia=(fecha.substring(0, 2));
                mes=(fecha.substring(3, 5));
                ano=(fecha.substring(6, 10));
                feca2=ano+"-"+mes+"-"+dia+" 00:00:00.0";

                fecharegreso=java.sql.Timestamp.valueOf(feca2);

                if(!(fecharegreso.toString().trim().equalsIgnoreCase(feca2.trim()))){
                    throw new Exception("La fecha no es Valida");
                }
        }catch(Exception e){
            throw e;
        }
        return fecharegreso;
    }

    public static float verificaFloatSoloPositivo(Object objeto) throws Exception{
        float regresa=0;
        try{
                regresa=((Double)objeto).floatValue();
            }catch(Exception efgh1){
                 try{
                        regresa=((Long)objeto).floatValue();
                    }catch(Exception efgh2){
                    throw new Exception ("El Numero no tiene el formato adecuado");
                    }
            }
        if (regresa<0){
            throw new Exception ("El Numero no Puede ser Negativo");
        }
        return regresa;

    }
    public static float verificaFloat(Object objeto) throws Exception{
        float regresa=0;
        try{
                regresa=((Double)objeto).floatValue();
            }catch(Exception efgh1){
                 try{
                        regresa=((Long)objeto).floatValue();
                    }catch(Exception efgh2){
                    throw new Exception ("El Numero no tiene el formato adecuado");
                    }
            }
        
        return regresa;

    }
}
